.. _CMessageMessage Class: ============================ CMessage Classes ============================ * :ref:`Overview` * :ref:`Methods` * :ref:`Notes` * :ref:`Specific CMessage\ Classes` ---- .. _CMessageMessage_Overview: Overview --------------- .. note:: There are lots of Message classes that are similar in definition. Rather than document each one individually, there are all referenced here collectively instead. **CMessage**\ classes handle specific Messages, where *\* is a placeholder for the Message name. .. note:: Please see the :ref:`CMessage Structures` section for a Message structure used by a specific Message class. .. tip:: See :ref:`Notes` for details of the Message classes, that the class methods documented here apply to. See :ref:`Specific CMessage\ Classes` for classes that share the same methods as the others listed, but have additional class methods as well. ---- .. _CMessageMessage_Methods: Methods --------------- +---------------------------------------------------------------------------------+------------------------------------------+ | **Name**\* | **Description** | +---------------------------------------------------------------------------------+------------------------------------------+ | :ref:`CMessage\\:\:GetCommType` | Returns the message communication type | +---------------------------------------------------------------------------------+------------------------------------------+ | :ref:`CMessage\\:\:GetMsgSubType` | Returns the message sub-type | +---------------------------------------------------------------------------------+------------------------------------------+ | :ref:`CMessage\\:\:GetMsgType` | Returns the message type | +---------------------------------------------------------------------------------+------------------------------------------+ | :ref:`CMessage\\:\:MarshalMessage` | Marshal the ``CMessage`` object | +---------------------------------------------------------------------------------+------------------------------------------+ | :ref:`CMessage\\:\:Run` | Execution of the message | +---------------------------------------------------------------------------------+------------------------------------------+ | :ref:`CMessage\\:\:UnmarshalMessage` | Unmarshal the ``CMessage`` object | +---------------------------------------------------------------------------------+------------------------------------------+ \* *\* is a placeholder for the game Message name ---- .. _CMessageMessageGetCommType: CMessage\\:\:GetCommType ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Returns the message communication type :: virtual short CMessage::GetCommType(); **Return Value** Returns ``short`` **Remarks** ---- .. _CMessageMessageGetMsgSubType: CMessage\\:\:GetMsgSubType ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Returns the message sub-type :: virtual unsigned char CMessage::GetMsgSubType(); **Return Value** Returns ``unsigned char`` **Remarks** ---- .. _CMessageMessageGetMsgType: CMessage\\:\:GetMsgType ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Returns the message type :: virtual unsigned char CMessage::GetMsgType(); **Return Value** Returns ``unsigned char`` **Remarks** ---- .. _CMessageMessageMarshalMessage: CMessage\\:\:MarshalMessage ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Transforming the memory representation of the ``CMessage`` object to a data format suitable for storage or transmission :: virtual void CMessage::MarshalMessage( unsigned char** pData, unsigned long* dwSize); **Parameters** * ``unsigned char``\*\* *pData* - pointer to a pointer to data * ``unsigned long``\* *dwSize* - pointer to a dword variable that contains the size of data pointed to by *pData* **Remarks** ---- .. _CMessageMessageRun: CMessage\\:\:Run ^^^^^^^^^^^^^^^^^^^^^^^^^^ Execution of the message :: virtual void CMessage::Run(); **Remarks** ---- .. _CMessageMessageUnmarshalMessage: CMessage\\:\:UnmarshalMessage ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Transforming a representation of the ``CMessage`` object that was used for storage or transmission to a representation of the object that is executable :: virtual int CMessage::UnmarshalMessage( unsigned char\* pData, unsigned long dwSize); **Parameters** * ``unsigned char``\* *pData* - pointer to data * ``unsigned long`` *dwSize* - size of data **Return Value** Returns ``int`` **Remarks** ---- .. _CMessageMessage_Notes: Notes --------------- .. note:: CMessage\ used in the documentation above is a placeholder for the actual class name, as listed below. The following class names apply to the documented class methods above as the share the same basic methods for each class: * :ref:`CMessageAddClairvoyance` * :ref:`CMessageAddEffect` * :ref:`CMessageAllowDialogInterrupt` * :ref:`CMessageAnimationChange` * :ref:`CMessageChangeDirection` * :ref:`CMessageCheckForForcedDialogEnd` * :ref:`CMessageClearActions` * :ref:`CMessageClearDialogActions` * :ref:`CMessageClearDialogOnMachine` * :ref:`CMessageClearGroupSlot` * :ref:`CMessageClearTriggers` * :ref:`CMessageColorReset` * :ref:`CMessageCutSceneLite` * :ref:`CMessageCutSceneModeStatus` * :ref:`CMessageDisableAI` * :ref:`CMessageDisplayTextRefPoint` * :ref:`CMessageDoorOpen` * :ref:`CMessageDropPath` * :ref:`CMessageEnterDialogMode` * :ref:`CMessageEscapeArea` * :ref:`CMessageExitDialogMode` * :ref:`CMessageExitStoreMode` * :ref:`CMessageFadeColor` * :ref:`CMessageFakeExpireCheck` * :ref:`CMessageFamiliarAdd` * :ref:`CMessageForcePosition` * :ref:`CMessageLeaveParty` * :ref:`CMessageMakeGlobal` * :ref:`CMessageNonControlledDialogReturn` * :ref:`CMessagePartyGold` * :ref:`CMessagePlaySound` * :ref:`CMessageRemoveItem` * :ref:`CMessageReputationChange` * :ref:`CMessageResetMorale` * :ref:`CMessageSaveGame` * :ref:`CMessageSetAISpeed` * :ref:`CMessageSetActiveImprisonment` * :ref:`CMessageSetActive` * :ref:`CMessageSetAreaFlag` * :ref:`CMessageSetBanterBlockFlag` * :ref:`CMessageSetBanterBlockTime` * :ref:`CMessageSetCommandPause` * :ref:`CMessageSetCurrentActionId` * :ref:`CMessageSetDialogPausing` * :ref:`CMessageSetDialogWait` * :ref:`CMessageSetDirection` * :ref:`CMessageSetDrawPoly` * :ref:`CMessageSetFamiliarSummoner` * :ref:`CMessageSetForceActionPick` * :ref:`CMessageSetHappiness` * :ref:`CMessageSetInCutScene` * :ref:`CMessageSetInDialog` * :ref:`CMessageSetInStore` * :ref:`CMessageSetNumTimesTalkedTo` * :ref:`CMessageSetSequence` * :ref:`CMessageSetSound` * :ref:`CMessageSetStateOverrideFlag` * :ref:`CMessageSetStateOverrideTime` * :ref:`CMessageSetTarget` * :ref:`CMessageSetTimeStop` * :ref:`CMessageSpawnPtActivate` * :ref:`CMessageSpawnPtSpawn` * :ref:`CMessageSpriteDeath` * :ref:`CMessageSpritePetrify` * :ref:`CMessageStartCombatMusic` * :ref:`CMessageStartFollow` * :ref:`CMessageStartSong` * :ref:`CMessageStaticSequence` * :ref:`CMessageStaticStart` * :ref:`CMessageStopEscapeArea` * :ref:`CMessageStopFollow` * :ref:`CMessageTakeCreatureItems` * :ref:`CMessageUnlock` * :ref:`CMessageUpdateMachineState` * :ref:`CMessageUpdateReaction` * :ref:`CMessageVisibilityMapMove` * :ref:`CMessageVisualEffect` ---- .. _CMessageMessage_Specific: Specific CMessage\ Classes -------------------------------------- .. note:: The following class names also apply to the above documentation, but also contain additional class methods. They are listed here as well for completeness as they share the same basic class methods, but they are documented individually as well due to the additional class methods they contain - see the specific class for details. .. toctree:: :maxdepth: 1 CMessageAddAction CMessageAddItem CMessageAddVVCInternal CMessageChangeStoreMarkup CMessageCleanAir CMessageColorChange CMessageColorUpdate CMessageContainerAddItem CMessageContainerItems CMessageContainerStatus CMessageDisplayTextRefSend CMessageDisplayTextRef CMessageDisplayText CMessageDoorStatus CMessageDreamScriptResRef CMessageEnterDialog CMessageEnterStoreMode CMessageExploreArea CMessageFamiliarRemoveResRef CMessageFireProjectile CMessageFireSpell CMessageForceRandomEncounter CMessageInsertAction CMessageInsertResponse CMessageLoadDialog CMessageMoveGlobal CMessageNonControlledDialogStart CMessagePlaySoundRef CMessageRemoveReplies CMessageRemoveVVCInternal CMessageReplaceItem CMessageScreenShake CMessageSetAreaScript CMessageSetCampaign CMessageSetCurrentArea CMessageSetDialogResRef CMessageSetLastAttacker CMessageSetLastObject CMessageSetMusic CMessageSetPath CMessageSetPortraitLarge CMessageSetPortraitSmall CMessageSetRestEncounterProbability CMessageSetTrigger CMessageSetVariableAll CMessageSetVariable CMessageSetWorldmapAreaFlag CMessageSetWorldmap CMessageSpriteEquipment CMessageSpriteUpdate CMessageStartScroll CMessageStartTextScreen CMessageStartVEF CMessageStaticPalette CMessageStoreAddItem CMessageStoreDemand CMessageStoreRelease CMessageStoreRemoveItem CMessageStoreReplaceItem CMessageTransformItem CMessageTriggerStatus CMessageUpdateImmunities CMessageUpdateScript CMessageUpdateStoredPartyLocations CMessageUseItemCharges CMessageWeaponImmumityUpdate